package com.xiaoshuidi.cloud.module.contract.convert.contract;

import com.xiaoshuidi.cloud.framework.common.pojo.PageResult;
import com.xiaoshuidi.cloud.module.contract.controller.admin.contract.vo.contractTemplate.ContractTemplateCreateReqVO;
import com.xiaoshuidi.cloud.module.contract.controller.admin.contract.vo.contractTemplate.ContractTemplateRespVO;
import com.xiaoshuidi.cloud.module.contract.controller.admin.contract.vo.contractTemplate.ContractTemplateUpdateReqVO;
import com.xiaoshuidi.cloud.module.contract.dal.dataobject.contract.ContractTemplateDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 合同模板 Convert
 *
 * @author 合房租赁
 */
@Mapper
public interface ContractTemplateConvert {

    ContractTemplateConvert INSTANCE = Mappers.getMapper(ContractTemplateConvert.class);

    ContractTemplateDO convert(ContractTemplateCreateReqVO bean);

    ContractTemplateDO convert(ContractTemplateUpdateReqVO bean);

    ContractTemplateRespVO convert(ContractTemplateDO bean);

    PageResult<ContractTemplateRespVO> convertPage(PageResult<ContractTemplateDO> page);

    List<ContractTemplateRespVO> convertList(List<ContractTemplateDO> list);

}
